Sublime Text as Python IDE

Sublime Text 是非常实用的编辑器,其中插件配置至关重要,
以下针对 Python 开发者推荐插件

核心插件为:

  • Anaconda
  • Git
  • Markdown Preview, MarkdownEditing

package control

Package Control 管理插件包,下载卸载更新禁用启用一条龙服务
当然将插件放置包文件夹亦可安装

colour theme

Flatland,基于Soda开发
Flatland screenshot

SideBar Enhancements 增强侧边栏项目树的功能:Open with(可定制)、重命名等、Copy as Text……
Sidebar Enhancements overview

git

Git 即可
GitGutter 比较前后版本差别
Gist 使用 Git 的代码高亮片段

ftp

SFTP,但免费版实在没有 Notepad++ 的 NppFTP 好用

python ide

Sublime Text 3 下最佳的 Python 插件当为 Anaconda

Anaconda 是完整的 python 开发环境,功能包括:autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker and Vagrant,高效而全能
(使用了 Jedi, PyFlakes, pep8, PyLint, pep257 and McCabe )

针对安装多版本 Python 的用户,亦可为工程定制 Python 路径和包路径

如果是 Sublime Text 2,需要分别安装上文提及的Jedi, Flake8, Pep8

如需调试(pdb)或交互式测试(python -i),可使用SublimeREPL
交互式测试通过定制快捷键实现,参考自Stackoverflow

添加至 user keybindings

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[
{
"keys": ["super+shift+r"],
"caption": "Python",
"command": "repl_open",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u", "$file"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python"
}

}

]

但交互式下就没有补全功能了(相当于 Notepad++ 用 NppExec 或 PyNpp 的能力),这方面不如 IDLE 和 Ipython 。(命令行应该能改成类似的 ipython -i ,但暂时未研究)

另外仅以 Pyhton 而言,Jedi 的补全效果比 SublimeCodeIntel 略好,且简易性完爆之
SublimeJEDI overview
SublimeJEDI overview2

markdown

Markdown Preview,编译、预览

MarkdownEditing,快捷键、高亮增强
MarkdownEditing overview

todolist

PlainTasks OF,OmniFocus 风格的PlainTasks
功能包括:任务 + 归档,链接文件并定位
PlainTasks OF overview

小结

总的来说 ST3 与 ST2 相比,差别不大

优点有:

  • 用户安装的包分开,便于查看管理
  • 开启速度快

不足有:

  • 默认包已压缩,修改麻烦,但可通过禁止默认语言包,选择部分安装增强版Sublime Languages

推荐 ST3 吧,毕竟这些插件迁移不难,好东西多半还是会迁到 ST3 的吧


参考并特别感谢: